package xin.marcher.module.diplomacy.api;

import xin.marcher.module.common.core.JsonResult;
import xin.marcher.module.diplomacy.domain.dto.ProductCollectDTO;
import xin.marcher.module.diplomacy.domain.dto.ProductDetailDTO;
import xin.marcher.module.diplomacy.domain.query.ProductCollectQuery;
import xin.marcher.module.diplomacy.domain.query.ProductDetailQuery;

import java.util.Map;

/**
 * 商品信息
 */
public interface ProductCollectApi {

    /**
     * 根据itemId或skuId获取商品信息
     *
     * @param productCollectQuery
     */
    JsonResult<Map<String, ProductCollectDTO>> getProductCollect(ProductCollectQuery productCollectQuery);

    /**
     * 根据skuId获取商品详情
     *
     * @param productDetailQuery
     */
    JsonResult<ProductDetailDTO> getProductDetail(ProductDetailQuery productDetailQuery);


}
